<?


/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.04.03 20:43:23
 * @access	public
 */
class JCAT_GtkGlade_781b62cf0fbaac94feda67e426941833 extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_781b62cf0fbaac94feda67e426941833()
	{
		$this->arrWidgetTree = unserialize('a:1:{s:17:"GtkWindow:window1";a:1:{s:19:"GtkVBox:ViewHtmlDlg";a:2:{s:25:"Custom:@View:ViewBaseView";a:0:{}s:15:"GtkTable:table1";a:6:{s:26:"GtkEntry:EntUITemplatePath";a:0:{}s:15:"GtkLabel:label2";a:0:{}s:17:"GtkButton:button1";a:0:{}s:31:"GtkCheckButton:ChkInTemplateDir";a:0:{}s:15:"GtkLabel:label1";a:0:{}s:15:"GtkLabel:label3";a:0:{}}}}}') ;
		$this->arrWidgetIds = unserialize('a:10:{s:7:"window1";s:9:"GtkWindow";s:11:"ViewHtmlDlg";s:7:"GtkVBox";s:18:"@View:ViewBaseView";s:6:"Custom";s:6:"table1";s:8:"GtkTable";s:17:"EntUITemplatePath";s:8:"GtkEntry";s:6:"label2";s:8:"GtkLabel";s:7:"button1";s:9:"GtkButton";s:16:"ChkInTemplateDir";s:14:"GtkCheckButton";s:6:"label1";s:8:"GtkLabel";s:6:"label3";s:8:"GtkLabel";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/PHPToolbox/Resource/Template/View/template.ViewHtmlDlg.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkWindow:window1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkWindow
	 */
	protected function Create_window1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$window1 = new GtkWindow() ;


		$ViewHtmlDlg = $this->GetWidget('ViewHtmlDlg',&$arrObjectForSignal) ;
		$window1->add($ViewHtmlDlg) ;

		$window1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($window1) and $window1->get_name()=='GtkWindow' )
		{
			$window1->set_name('window1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($window1) and !$window1->get_data('creator') )
		{
			$window1->set_data('creator',$this) ;
		}
					
		return $window1 ;
	}



	/**
	 * 创建窗体 GtkVBox:ViewHtmlDlg
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_ViewHtmlDlg(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ViewHtmlDlg = new GtkVBox() ;
		$ViewHtmlDlg->set_homogeneous(false) ;
		$ViewHtmlDlg->set_spacing(10) ;

		$ViewBaseView = $this->GetWidget('@View:ViewBaseView',&$arrObjectForSignal) ;
		$ViewHtmlDlg->pack_start( $ViewBaseView, true, true, 0 ) ;


		$table1 = $this->GetWidget('table1',&$arrObjectForSignal) ;
		$ViewHtmlDlg->pack_start( $table1, true, true, 0 ) ;

		$ViewHtmlDlg->set_visible( true, false ) ;
		$ViewHtmlDlg->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($ViewHtmlDlg) and $ViewHtmlDlg->get_name()=='GtkVBox' )
		{
			$ViewHtmlDlg->set_name('ViewHtmlDlg') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ViewHtmlDlg) and !$ViewHtmlDlg->get_data('creator') )
		{
			$ViewHtmlDlg->set_data('creator',$this) ;
		}
					
		return $ViewHtmlDlg ;
	}



	/**
	 * 创建窗体 Custom:@View:ViewBaseView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_ViewBaseView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('ViewBaseView') ;
		if( $aSubView )
			$ViewBaseView = $aSubView->Create() ;
		else
			$ViewBaseView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'ViewBaseView')) ;
		$ViewBaseView->set_visible( true, false ) ;
		$ViewBaseView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($ViewBaseView) and $ViewBaseView->get_name()=='Custom' )
		{
			$ViewBaseView->set_name('@View:ViewBaseView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ViewBaseView) and !$ViewBaseView->get_data('creator') )
		{
			$ViewBaseView->set_data('creator',$this) ;
		}
					
		return $ViewBaseView ;
	}



	/**
	 * 创建窗体 GtkTable:table1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTable
	 */
	protected function Create_table1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$table1 = new GtkTable( 2, 3, false ) ;

		$EntUITemplatePath = $this->GetWidget('EntUITemplatePath',&$arrObjectForSignal) ;
		$table1->attach($EntUITemplatePath, 1,2,0,1, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$label2 = $this->GetWidget('label2',&$arrObjectForSignal) ;
		$table1->attach($label2, 0,1,0,1, Gtk::FILL,Gtk::FILL, 0,1) ;

		$button1 = $this->GetWidget('button1',&$arrObjectForSignal) ;
		$table1->attach($button1, 2,3,0,1, Gtk::FILL,Gtk::FILL, 0,1) ;

		$ChkInTemplateDir = $this->GetWidget('ChkInTemplateDir',&$arrObjectForSignal) ;
		$table1->attach($ChkInTemplateDir, 1,2,1,2, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$label1 = $this->GetWidget('label1',&$arrObjectForSignal) ;
		$table1->attach($label1, 0,1,1,2, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label3 = $this->GetWidget('label3',&$arrObjectForSignal) ;
		$table1->attach($label3, 2,3,1,2, Gtk::FILL,Gtk::FILL, 0,1) ;
		$table1->set_visible( true, false ) ;
		$table1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($table1) and $table1->get_name()=='GtkTable' )
		{
			$table1->set_name('table1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($table1) and !$table1->get_data('creator') )
		{
			$table1->set_data('creator',$this) ;
		}
					
		return $table1 ;
	}



	/**
	 * 创建窗体 GtkEntry:EntUITemplatePath
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntUITemplatePath(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntUITemplatePath = new GtkEntry() ;
		$EntUITemplatePath->set_visible( true, false ) ;
		$EntUITemplatePath->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$EntUITemplatePath->connect( 'changed', array($TheView,'OnGladeFileChanged')  ) ;


		// 窗体名称
		if( isset($EntUITemplatePath) and $EntUITemplatePath->get_name()=='GtkEntry' )
		{
			$EntUITemplatePath->set_name('EntUITemplatePath') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntUITemplatePath) and !$EntUITemplatePath->get_data('creator') )
		{
			$EntUITemplatePath->set_data('creator',$this) ;
		}
					
		return $EntUITemplatePath ;
	}



	/**
	 * 创建窗体 GtkLabel:label2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label2 = new GtkLabel() ;

		$label2->set_label("UI模版文件：") ;
		$label2->set_alignment( 0, 0.5 ) ;
		$label2->set_padding( 0, 0 ) ;		$label2->set_visible( true, false ) ;
		$label2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label2) and $label2->get_name()=='GtkLabel' )
		{
			$label2->set_name('label2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label2) and !$label2->get_data('creator') )
		{
			$label2->set_data('creator',$this) ;
		}
					
		return $label2 ;
	}



	/**
	 * 创建窗体 GtkButton:button1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button1 = new GtkButton() ;
		$button1->set_label('   浏览..   ') ;
		$button1->set_visible( true, false ) ;
		$button1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$button1->connect( 'clicked', array($TheView,'OnBrowseTemplate')  ) ;


		// 窗体名称
		if( isset($button1) and $button1->get_name()=='GtkButton' )
		{
			$button1->set_name('button1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button1) and !$button1->get_data('creator') )
		{
			$button1->set_data('creator',$this) ;
		}
					
		return $button1 ;
	}



	/**
	 * 创建窗体 GtkCheckButton:ChkInTemplateDir
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkCheckButton
	 */
	protected function Create_ChkInTemplateDir(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ChkInTemplateDir = new GtkCheckButton() ;
		$ChkInTemplateDir->set_label('在模版文件目录中') ;
		$ChkInTemplateDir->set_mode(true) ;
		$ChkInTemplateDir->set_visible( true, false ) ;
		$ChkInTemplateDir->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($ChkInTemplateDir) and $ChkInTemplateDir->get_name()=='GtkCheckButton' )
		{
			$ChkInTemplateDir->set_name('ChkInTemplateDir') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ChkInTemplateDir) and !$ChkInTemplateDir->get_data('creator') )
		{
			$ChkInTemplateDir->set_data('creator',$this) ;
		}
					
		return $ChkInTemplateDir ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("") ;
		$label1->set_alignment( 0.5, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_visible( true, false ) ;
		$label1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label3 = new GtkLabel() ;

		$label3->set_label("") ;
		$label3->set_alignment( 0.5, 0.5 ) ;
		$label3->set_padding( 0, 0 ) ;		$label3->set_visible( true, false ) ;
		$label3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label3) and $label3->get_name()=='GtkLabel' )
		{
			$label3->set_name('label3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label3) and !$label3->get_data('creator') )
		{
			$label3->set_data('creator',$this) ;
		}
					
		return $label3 ;
	}




}

?>